Symmetric Data Objects and Remote Memory Access Communication for Fortran-95 Applications
نویسندگان
چکیده
Symmetric data objects have been introduced by Cray Inc. in context of SHMEM remote memory access communication on Cray T3D/E systems and later adopted by SGI for their Origin servers. Symmetric data objects greatly simplify parallel programming by allowing programmers to reference remote instance of a data structure by specifying address of the local counterpart. The current paper describes how symmetric data objects and remote memory access communication could be implemented in Fortran 95 without requiring specialized hardware or compiler support. NAS Multi-Grid parallel benchmark was used as an application example and demonstrated competitive performance to the standard MPI implementation.
منابع مشابه
Reducing Data Transfer Time in User-Level Network Protocols
Emerging parallel applications require a significant improvement in communication latency. Since the time required for transferring data between host memory and network interface (NI) takes up a large portion of overall communication latency, the reduction of data transfer time is crucial for achieving low-latency communication. In this paper, a new data transfer mechanism called hereafter the ...
متن کاملExperiences with Co-array Fortran on Hardware Shared Memory Platforms
When performing source-to-source compilation of Co-array Fortran (CAF) programs into SPMD Fortran 90 codes for shared-memory multiprocessors, there are several ways of representing and manipulating data at the Fortran 90 language level. We describe a set of implementation alternatives and evaluate their performance implications for CAF variants of the STREAM, Random Access, Spark98 and NAS MG &...
متن کاملCompiler Optimizations for Non-contiguous Remote Data Movement
Remote Memory Access (RMA) programming is one of the core concepts behind modern parallel programming languages such as UPC and Fortran 2008 or high-performance libraries such as MPI-3 One Sided or SHMEM. Many applications have to communicate noncontiguous data due to their data layout in main memory. Previous studies showed that such non-contiguous transfers can reduce communication performanc...
متن کاملSupporting Ada 95 Passive Partitions in a Distributed Environment
Ada 95 passive partitions, containing passive library units, provide the means to distribute data within a network of workstations. This paper shows how passive partitions can be implemented via distributed shared virtual memory (DSM). DSM provides the logical view of a portion of memory shared between physically distributed workstations within a network. In this paper, we relate design issues ...
متن کاملEvent-Based Measurement and Analysis of One-Sided Communication
To analyze the correctness and the performance of a program, information about the dynamic behavior of all participating processes is needed. The dynamic behavior can be modeled as a stream of events required for a later analysis including appropriate attributes. Based on this idea, KOJAK, a trace-based toolkit for performance analysis, records and analyzes the activities of MPI-1 point-to-poin...
متن کامل